<script>
	// import {download} from './utils/alioss.js'
	export default {
		onLaunch: function(e) {
			uni.getSystemInfo({
				//成功获取的回调函数，返回值为系统信息
				success: (sysinfo) => {
					let platform = '';
					if (sysinfo.platform == 'ios') {
						platform = 'ios'
					} else {
						platform = 'android'
					}
					this.$store.commit('SET_PLATFORM', platform)
					console.log(platform)
					this.$store.commit('SET_CLIENTID',sysinfo.deviceId)
				}
			});
			//获取用户信息
			if (uni.getStorageSync('oned_token')) {
				this.$store.dispatch('getUserInfo')
			}
			//获取版本号，版本更新
			this.$store.dispatch('getSystemInfo').then((res) => {
				let appInfo = res.app_version
				uni.setStorageSync('serviceVer', appInfo.number)
				var onlineAndroidVersion = appInfo.number || '0.0.0'
				console.log(onlineAndroidVersion);
				uni.setStorageSync('localVersion', '-')
				// #ifdef APP-PLUS
				let that = this
				var mainActivity=plus.android.runtimeMainActivity()
				plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {
					// 获取服务端版本转化为数组

					// 获取本机安装版本转化为数组 plus.runtime.version
					// var widgetInfo = widgetInfo.version
					var localAndroidVersion = widgetInfo.version
					console.log(onlineAndroidVersion, localAndroidVersion)
					uni.setStorageSync('localVersion', localAndroidVersion)
					// 是否更新
					var isUpload = false
					// 服务端版本是否大于本地版本
					let online = onlineAndroidVersion.replace(/[^0-9]/ig, "")
					let local = localAndroidVersion.replace(/[^0-9]/ig, "")
					if (online > local) {
						isUpload = true;
					}
					
					if (isUpload) {
						uni.showModal({
							title: 'Version updating',
							content: 'If there is a new version of the app, please click the button of automatic update in the background below. The app will be restarted automatically after the update',
							showCancel: false,
							confirmText: 'Background to automatically update',
							confirmColor: '#ee5016',
							success: () => {
								var url = appInfo.update_url_wgt_file;   //文件名称可以在上传时进行保存，下载时取出，当文件名称中存在单双引号时，要做好处理，否则会报错
								var name = 'update.wgt';
								var dtask = plus.downloader.createDownload(url,{
									filename:"_downloads/"+name    //利用保存路径，实现下载文件的重命名
								},function(d,status){
									//d为下载的文件对象
									if(status==200){
										//下载成功,d.filename是文件在保存在本地的相对路径，使用下面的API可转为平台绝对路径
										var fileSaveUrl = plus.io.convertLocalFileSystemURL(d.filename);
										console.log(fileSaveUrl)
										plus.runtime.install(fileSaveUrl, {
											force: true
										},
										function(e) {
											console.log(e);
											// 应用热重启，重新启动进入首页。
											plus.runtime.restart();
											isUpload = false;
										},
										function(e) {
											console.log(e);
										});
									}else{	
										//下载失败
										plus.downloader.clear();        //清除下载任务
									}
								})
								dtask.start();//执行下载
								// 下载文件资源到本地，下载刚才打包的 .wgt文件
								// const uploadTask = uni.downloadFile({
								// 	header: {
								// 		'Content-type': ''
								// 	},
								// 	url: 'http://vgroup.oss-ap-southeast-6.aliyuncs.com/__UNI__5526C00.wgt', // 下载资源的 url
								// 	success: (downloadResult) => {
								// 		if (downloadResult.statusCode ===
								// 			200) {
								// 				console.log(downloadResult)
								// 			/* 安装应用, 要安装的文件路径(downloadResult.tempFilePath) 
								// 			force 是否强制安装
								// 			true表示强制安装，不进行版本号的校验；false则需要版本号校验，
								// 			如果将要安装应用的版本号不高于现有应用的版本号则终止安装，并返回安装失败。 仅安装wgt和wgtu时生效，默认值 false。
								// 			*/

								// 			plus.runtime.install(downloadResult
								// 				.tempFilePath, {
								// 					force: true
								// 				},
								// 				function(e) {
								// 					console.log(e);
								// 					// 应用热重启，重新启动进入首页。
								// 					plus.runtime.restart();
								// 					isUpload = false;
								// 				},
								// 				function(e) {
								// 					console.log(e);
								// 				});
								// 		}
								// 	}
								// });
								// uploadTask.onProgressUpdate((res) => {
								// 	console.log(res);

								// 	// 测试条件，取消上传任务。
								// });
							}
						});
					}
				})
				// #endif
			})
		},
	}
</script>

<style lang="scss">
	/*每个页面公共css */
	@import "uview-ui/index.scss";
	@import '@/styles/index.scss';
	@import '@/styles/reset.scss';
	@import 'static/css/globa.scss';

	/deep/ uni-toast .uni-simple-toast__text {
		word-break: normal !important;
	}
	/deep/ .u-image__error {
		background:none !important;
	}
	* {
		
		font-family: rubick;
	}
	page {
		color: #0F0F0E;
		width: 100%;
		height: 100%;
		box-sizing: border-box;
	}
</style>
